#include<stdio.h>
//方法一递归
int my_strlen(char*str)
{
	if (*str != '\0')
	{
		return 1 + my_strlen(str + 1);//依次把第一个字符剥离出来1+1+1+1+1+0=5
									  //不要用str++,1,先使用再赋值。
									  //就算是++str,2,会改变str的值
	}
	else
		return 0;
}
//方法二计数器
int my_strlen2(char* str)
{
	int count=0;
	while (str[count] != '\0')
	{
		count++;
	}
	return count;
}
//方法三指针-指针
int my_strlen3(char* str)
{
	char* start = str;
	while (*str)//一直检测到\0
	{
		str++;
	}
	return str - start;//\0地址-首元素地址得到元素个数
}
int main()
{
	char str[] = { "hello" };
	int a = 0;
	a = my_strlen(str);
	printf("%d", a);
}